import useSettingStore from './modules/setting';
import useChatStore from './modules/chat';
import useDictionaryStore from './modules/dictionary';
import useWindowStore from './modules/window';

export interface IUseStore {
  setting: ReturnType<typeof useSettingStore>;
  chat: ReturnType<typeof useChatStore>;
  dictionary: ReturnType<typeof useDictionaryStore>;
  window: ReturnType<typeof useWindowStore>;
}

const useStore: IUseStore = {} as IUseStore;
/**
 * 注册app状态库
 */
export const registerStore = () => {
  useStore.setting = useSettingStore();
  useStore.chat = useChatStore();
  useStore.dictionary = useDictionaryStore();
  useStore.window = useWindowStore();
};

export default useStore;
